package com.tanhua.back.entity;

import cn.hutool.core.util.StrUtil;

public enum AreaEnum {
    // 华中
    HUBEI("湖北省", "华中地区"),
    HUNAN("湖南省", "华中地区"),
    HENAN("河南省", "华中地区"),
    //华北
    SHANXI("山西省", "华北地区"),
    HEBEI("河北省", "华北地区"),
    BEIJING("北京市", "华北地区"),
    TIANJIN("天津市", "华北地区"),
    NEIMENGGU("内蒙古省", "华北地区"),
    // 华东
    ZHEJIANG("浙江省", "华东地区"),
    ANHUI("安徽省", "华东地区"),
    SHANGHAI("上海市", "华东地区"),
    JIANGXI("江西省", "华东地区"),
    SHANDONG("山东省", "华东地区"),
    JIANGSU("江苏省", "华东地区"),
    FUJIAN("福建省", "华东地区"),
    TAIWAN("台湾省", "华东地区"),
    // 华南
    GUANGXI("广西壮族自治区", "华南地区"),
    GUANGDONG("广东省", "华南地区"),
    HAINAN("海南省", "华南地区"),
    HONGKONG("香港特别行政区", "华南地区"),
    MACAO("澳门特别行政区", "华南地区"),
    // 西北
    QINGHAI("青海省", "西北地区"),
    NINGXIA("宁夏回族自治区", "西北地区"),
    SHANXI2("陕西省", "西北地区"),
    GANSU("甘肃省", "西北地区"),
    XINJIANG("新疆维吾尔自治区", "西北地区"),
    // 东北
    JILIN("吉林省", "东北地区"),
    HEILONGJIANG("黑龙江省", "东北地区"),
    LIAONING("辽宁省", "东北地区"),
    // 西南
    GUIZHOU("贵州省", "西南地区"),
    YUNNAN("云南省", "西南地区"),
    CHONGQING("重庆市", "西南地区"),
    SICHUAN("四川省", "西南地区"),
    TIBET("西藏自治区", "西南地区"),
    ;
    private String province;
    private String area;

    AreaEnum(String province, String area) {
        this.province = province;
        this.area = area;
    }

    public String getProvince() {
        return province;
    }

    public String getArea() {
        return area;
    }

    public static String getAreaByProvince(String province) {
        String area = "未知";
        for (AreaEnum areaEnum : values()) {
            if (StrUtil.equals(areaEnum.province, province)) {
                area = areaEnum.area;
                break;
            }
        }
        return area;
    }
}